<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-ui/index.scss";
	// 解决确认弹框被其他弹框挡住问题
	uni-modal{
		z-index: 19999 !important;
	}
</style>
<script>
	import {getValue} from './util/auth';
	export default {
		onLaunch: function() {
			// 判断是否登录
			let obj = getValue();
			// console.log(token, "token");
			if(!obj){
				console.log("没登录")
				//不存在则跳转至登录页
				uni.reLaunch({
					url: "/pages/login/index"
				})
			}
			console.log("登录")
		},
		onShow: function() {
			// TODO 这里有bug，浏览器上倒计时结束后不会跳转回原来页面，需要手动在浏览器中改路由，或者测试时把onShow函数体先注释，运行到手机上时可以
			let obj = getValue();
			if(!obj){
				console.log("没登录")
				//不存在则跳转至登录页
				uni.reLaunch({
					url: "/pages/login/index"
				})
				// 如果没有令牌或者令牌过期，直接跳转到登录页面，不做其他
				return;
			}
			var time = uni.getStorageSync("time");
			var page = uni.getStorageSync("page");
			var backTime = new Date().getTime();
			console.log(backTime, "show backTime");
			console.log(page, "show page");
			console.log(time, "show time");
			if (!time) {
				return;
			}
			// 超过1分钟 并且存在token 则显示。反之不显示 没登录或者时间不够则不显示
			if (backTime - time >= 60000 && obj) {
				console.log("够了");
				var that = this;
				uni.reLaunch({
					url: '/pages/show-all/index'
				});
				console.log(page, 'that.page')
				setTimeout(() => {
					uni.switchTab({
						url: page ?? '/pages/index/index',
						animationType: 'fade-in',
						/*
						slide-in-right 右侧
						slide-in-left 左侧
						slide-in-top 顶部
						slide-in-bottom 底部
						pop-in 新窗体从左侧进入，且老窗体被挤压而出
						fade-in 新窗体从透明到不透明逐渐显示
						zoom-out 新窗体从小到大缩放显示
						zoom-fade-out 新窗体从小到大逐渐放大并且从透明到不透明逐渐显示
						none 无动画
						*/
						animationDuration: 2000,
						success: res => {},
						fail: () => {},
						complete: () => {}
					});
					console.log("执行了", page);
				}, 6500)
			}
		},
		onHide: function() {
			var pages = getCurrentPages() // 获取栈实例
			let currentRoute  = pages[pages.length-1].route; // 获取当前页⾯路由
			var page = pages[pages.length-1]['$page']['fullPath'] //当前页⾯路径(带参数)
			var time = new Date().getTime();
			uni.setStorageSync("page", page);
			uni.setStorageSync("time", time);
			console.log(page, "page");
			console.log(time, "time");
			// console.log(this.time, "onHide leaveTime");
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
